<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>第二篇 创建型设计模式 - 第七章 原型模式</title>
</head>
<body>
    <!--
        原型模式是JS的灵魂

        原型模式：用原型实例指向创建对象的类，使用于创建新的对象的类共享原型对象的属性以及方法

        JS是基于原型链实现对象之间的继承
        基于一种对属性或者方法的共享，不是对属性和方法的复制

        原型模式：
            将可复用、可共享、耗时大的从基类中提出来放在其原型中，子类通过组合继承或者寄生组合继承从而继承方法和属性
            对于子类中需要重写的方法进行重写
            这样子类创建的对象即具有子类的属性和方法，也共享了基类的原型方法 => 7-3.js

        原型对象更适合创建复杂的对象上。
    -->
    <div class="slide"></div>
    <!-- <script src="7-2.js"></script> -->
    <!-- <script src="7-3.js"></script> -->
    <script src="7-5.js"></script>
</body>
</html>